package com.inspur.edp.bff.core.manager.testimpl;

import com.inspur.edp.bff.api.dataprocessor.IChangeConvertor;
import com.inspur.edp.bff.api.dataprocessor.IDataConvertor;
import com.inspur.edp.bff.core.manager.FSManager;
import com.inspur.edp.bff.spi.AbstractBffEntityDeserConvertor;
import com.inspur.edp.bff.spi.AbstractBffEntitySerConvertor;
import com.inspur.edp.bff.spi.changeset.AbstractBffChangeJsonDeserializer;
import com.inspur.edp.bff.spi.changeset.AbstractBffChangeJsonSerializer;
import com.inspur.edp.bff.spi.request.RequestConvertor;
import com.inspur.edp.cef.api.dataType.base.IAccessorCreator;
import com.inspur.edp.cef.api.dataType.entity.ICefRootEntity;
import com.inspur.edp.cef.entity.entity.IEntityData;

/**
 * FSManager测试实现类，仅用于测试Mock
 *
 * @author Kaixuan Shi
 * @since 2024/4/7
 */
public class FSManagerTestImpl extends FSManager {

    @Override
    protected RequestConvertor getRequestConvertor() {
        return new RequestConvertorTestImpl();
    }

    @Override
    protected String getVoId() {
        return "voId";
    }

    @Override
    protected IChangeConvertor getChangeMapConvertor() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected IDataConvertor getDataConvertor() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected IEntityData innerCreateData() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected IEntityData innerCreateChildData(String childCode) {
        throw new UnsupportedOperationException();
    }

    @Override
    protected AbstractBffEntitySerConvertor getDataJsonSerizlize() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected AbstractBffEntityDeserConvertor getDataJsonDeSerizlize() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected AbstractBffChangeJsonSerializer getChangeSerializer() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected AbstractBffChangeJsonDeserializer getChangeDeserializer() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected String getBECodeFromVM(String vmObjectCode) {
        throw new UnsupportedOperationException();
    }

    @Override
    protected String getVMCodeFromBE(String beObjectCode) {
        throw new UnsupportedOperationException();
    }

    @Override
    protected String getHelpId(String codeName, String labelId) {
        throw new UnsupportedOperationException();
    }

    @Override
    protected ICefRootEntity createVoEntity(String id) {
        throw new UnsupportedOperationException();
    }

    @Override
    public IAccessorCreator getAccessorCreator() {
        throw new UnsupportedOperationException();
    }
}
